import sourceImg from '@/assets/images/source_img.svg'
import acceptImg from '@/assets/images/accept_img.svg'
import exportImg from '@/assets/images/export_img.svg'
export const TABLE_DETAIL_COLUMNS: any[] = [
    {
        title: '字段名称',
        slotName: 'tableFieldName',
    },
    {
        title: '数据类型',
        dataIndex: 'tableFieldType',
    },
    {
        title: '注释',
        dataIndex: 'tableFieldDesc',
    }
];

/**
 * 数据集成方式
 */
export const DATA_INTEGRATED_MODE = {
    1: '数据源同步',
    2: '接受数据推送',
    // 3: '导入文件数据'
}
/**
 * 集成方式回显
 */
export const INTEGRATED_MODE_REVERSE = {
    '数据源同步':1,
    '接受数据推送': 2,
    // '导入文件数据': 3
}

/**
 * 同步任务
 */
export const MODE_OPTION = [
    {
       value: 1,
       label: '从数据源同步',
       img: sourceImg
    },
    {
        value: 2,
        label: '接受数据推送',
       img: acceptImg
    },
    // {
    //     value: 3,
    //     label: '导入文件数据',
    //     img: exportImg
    // }
    
]

export const SWITCH_TIPS = '切换同步方式，会导致原来的同步配置清空，' +
    '请有优先确认切换后的数据集成方式可以保证数据的顺利更新，再进行切换操作，以保证后续使用场景下的数据时效性。'

export const PUSH_RATE = [
    {
        value: 1,
        label: '每天',
    },
    {
        value: 2,
        label: '每周',
    },
    {
        value: 3,
        label: '每月',
    },
    {
        value: 4,
        label: '一次性',
    },
]

/**
 * 推送频率value-key对应关系
 */
export const PUSH_RATE_CONNECTION_REVERSE = {
    '每天': 1,
    '每周': 2,
    '每月': 3,
    '一次性': 4,
}
export const PUSH_RATE_CONNECTION = {
    1: '每天',
    2: '每周',
    3: '每月',
    4: '一次性',
}

export const BUILD_TABLE_BTN = [
    {
        name: '配置建表'
    },
    {
        name: 'SQL建表'
    }

]
export const TABLE_TYPE_GROUP = [
    {
        name: '全量',
        value: 1
    },
    {
        name: '增量',
        value: 2,
    },
    {
        name: '拉链',
        value: 3
    }
] 

/**表结构 */

export const TABLE_COLUMNS : Object[] = [
    {
        title: '序号',
        dataIndex: 'index',
        slotName: 'index',
        width: 80,
    },
    {
        title: '字段名',
        dataIndex: 'tableFieldName',
        slotName: 'tableFieldName',
    },
    {
        title: '数据类型',
        dataIndex: 'tableFieldType',
        slotName: 'tableFieldType',
    },
    {
        title: '注释',
        dataIndex: 'tableFieldDesc',
        slotName: 'tableFieldDesc',
    },
    {
        title: '操作',
        slotName: 'operator',
    },
]

/**
 * 新增字段的表数据
 */
export const FieldList = (getChildTable:any) => getChildTable.data?.map((item:any) => {
    let {ifPrimaryKey,ifPartition, tableFieldDesc, tableFieldName, tableFieldType} = item
    return {
        ifPrimaryKey: ifPrimaryKey?1:0,
        ifPartition: ifPartition?1:0,
        tableFieldDesc,
        tableFieldName: tableFieldName.trim(),
        tableFieldType
    }
})
